home *** CD-ROM | disk | FTP | other *** search
/ NetGuide 2004 April / NETGUID0404N.iso / mac / games / Mac / Brickoids / brickoidsx.dmg / Brickoids X.app / Contents / Headers / externs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-01-14  |  2.5 KB  |  98 lines

  1. /*
  2.     Brickoids X -- Simple brick game for MacOS X
  3.     Copyright (C) 1997-2002 Thorlindur Thorolfsson & Sveinbjorn Thordarson
  4.     Soth Development (http://soth.zoneit.com)
  5.     
  6.     Original source code by Thorlindur Thorolfsson
  7.     Porting to MacOS X by Sveinbjorn Thordarson
  8.  
  9.     This software was open-sourced on the 1st of May, 2000.
  10.  
  11.     This program is free software; you can redistribute it and/or modify
  12.     it under the terms of the GNU General Public License as published by
  13.     the Free Software Foundation; either version 2 of the License, or
  14.     (at your option) any later version.
  15.  
  16.     This program is distributed in the hope that it will be useful,
  17.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.     GNU General Public License for more details.
  20.  
  21.     You should have received a copy of the GNU General Public License
  22.     along with this program; if not, write to the Free Software
  23.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  24.  
  25. */
  26.  
  27. #include <Carbon/Carbon.h>
  28.  
  29.  
  30. //include this file with every source file except main.c
  31.  
  32.  
  33. //windows
  34. extern WindowPtr    gameWindow;
  35.  
  36. //global booleans
  37. extern Boolean         gPlaying;
  38. extern Boolean        gDone;
  39. extern Boolean        gSoundOn;
  40. extern Boolean        gMusicOn;
  41.  
  42. //Picts
  43. extern PicHandle    startUpPic;
  44.  
  45. //Sound
  46. extern SndChannelPtr gameSndChannel;
  47. extern SndChannelPtr musicChannel;
  48.  
  49. extern Handle bipSnd;
  50. extern Handle bopSnd;
  51. extern Handle breakSnd;
  52.  
  53. //GWorlds
  54. extern GWorldPtr     workMapPtr;
  55. extern GWorldPtr     gameScreenPtr;
  56. extern GWorldPtr     ballPtr;
  57. extern GWorldPtr     paddlePtr;
  58. extern GWorldPtr     redBrickPtr;
  59. extern GWorldPtr     greenBrickPtr;
  60. extern GWorldPtr     blueBrickPtr;
  61. extern GWorldPtr     pausePtr;
  62. extern GWorldPtr     redNumbersPtr;
  63. extern GWorldPtr     blueNumbersPtr;
  64. extern GWorldPtr     greyNumbersPtr;
  65.  
  66. //PixMaps
  67. extern PixMapHandle workMapPix;
  68. extern PixMapHandle gameScreenPix;
  69. extern PixMapHandle paddlePix;
  70. extern PixMapHandle ballPix;
  71. extern PixMapHandle redBrickPix;
  72. extern PixMapHandle greenBrickPix;
  73. extern PixMapHandle blueBrickPix;
  74. extern PixMapHandle pausePix;
  75. extern PixMapHandle redNumbersPix;
  76. extern PixMapHandle blueNumbersPix;
  77. extern PixMapHandle greyNumbersPix;
  78. extern PixMapHandle lettersPix;
  79.  
  80. //Rects
  81. extern Rect paddleRect;
  82. extern Rect oldPaddleRect;
  83. extern Rect ballRect;
  84. extern Rect oldBallRect;
  85. extern Rect brickUpdateRects[kMaxBrickRects];
  86.  
  87. //in-game variables
  88. extern Point ballVelocity;
  89. extern short level;
  90. extern short bricksLeft;
  91. extern long score;
  92. extern long hiScore;
  93.  
  94. //brick layout array
  95. extern short brickArray[12][10];
  96.  
  97.  
  98.